Bài viết này hướng dẫn cách nhận email Hotmail/Outlook qua IMAP và POP3, bao gồm đăng nhập IMAP bằng email và mật khẩu, cũng như kết nối IMAP/POP3 qua OAuth2.0 bằng Refresh Token và Client ID. Nội dung giải thích cấu hình máy chủ IMAP cho tài khoản ngắn hạn, tài khoản ngắn hạn cao cấp và tài khoản dài hạn loại IMAP, đồng thời cung cấp ví dụ mã Python. Hướng dẫn này phù hợp cho người dùng cần mua số lượng lớn tài khoản Hotmail, tài khoản Outlook bán buôn, đọc email mã xác minh, nhận email đăng ký nền tảng và quản lý email tự động.
Email Hotmail/Outlook có thể được nhận qua IMAP hoặc POP3. Đối với việc đọc email mã xác minh, nhận email đăng ký nền tảng, quản lý hộp thư hàng loạt và nhận email tự động, việc chọn đúng loại tài khoản và phương thức đăng nhập là rất quan trọng.
Nếu bạn cần mua số lượng lớn tài khoản Hotmail, mua tài khoản Outlook, tài khoản Hotmail bán buôn hoặc tài khoản Outlook bán buôn, Hotmail007 cung cấp tài khoản email hỗ trợ nhiều phương thức nhận email khác nhau, giúp người dùng quản lý việc nhận email và vận hành tài khoản theo nhu cầu kinh doanh.
Nội dung bài viết
Phương thức nhận email Hotmail/Outlook qua IMAP và POP3
Đăng nhập IMAP bằng mật khẩu
Đăng nhập IMAP/POP3 bằng OAuth2.0 Token
Cách chọn phương thức phù hợp
Lưu ý quan trọng
1. Phương thức nhận email Hotmail/Outlook qua IMAP và POP3
IMAP và POP3 là các giao thức nhận email phổ biến, thường được dùng để đọc email qua ứng dụng email, script hoặc công cụ nhận email của bên thứ ba.
IMAP phù hợp hơn cho việc đọc và quản lý email liên tục trong hộp thư. Nó có thể kết nối với hộp thư đến, đọc danh sách email và giữ trạng thái email trên máy chủ, nên phù hợp cho việc đọc email mã xác minh, nhận email đăng ký nền tảng, nhận email hàng loạt và quản lý tự động.
POP3 tập trung hơn vào việc lấy nội dung email từ máy chủ để xử lý cục bộ. Đối với các trường hợp chỉ cần lấy nội dung email, POP3 cũng có thể được sử dụng như một phương thức nhận email.
Đối với tài khoản Hotmail/Outlook có hỗ trợ IMAP từ Hotmail007, người dùng có thể chọn các phương thức nhận IMAP/POP3 khác nhau tùy theo loại tài khoản:
Password IMAP: sử dụng địa chỉ email và mật khẩu để nhận email qua tên miền IMAP tương ứng
OAuth2.0 IMAP/POP3: sử dụng Refresh Token và Client ID để nhận email thông qua phương thức ủy quyền
Tài khoản ngắn hạn và tài khoản ngắn hạn cao cấp chủ yếu sử dụng Password IMAP. Tài khoản dài hạn loại IMAP có thể sử dụng cả Password IMAP và đăng nhập bằng OAuth2.0 Token.
Nếu bạn muốn tìm hiểu về cách nhận email qua Microsoft Graph (OAuth2.0), bạn cũng có thể tham khảo: Hotmail/Outlook Graph (OAuth2.0) Email Receiving Guide.
2. Đăng nhập IMAP bằng mật khẩu
Đăng nhập IMAP bằng mật khẩu là phương thức nhận email trực tiếp nhất. Người dùng chỉ cần địa chỉ email, mật khẩu email, tên miền IMAP tương ứng và cổng để kết nối với hộp thư và nhận email.
Nếu tài khoản dài hạn loại IMAP sử dụng đăng nhập IMAP bằng mật khẩu, tài khoản sẽ không bị ảnh hưởng bởi việc Refresh Token hết hạn. Miễn là tài khoản còn hoạt động, nó vẫn có thể tiếp tục nhận email qua IMAP bằng địa chỉ email và mật khẩu.
2.1 Cấu hình IMAP cho tài khoản ngắn hạn
Áp dụng cho tài khoản ngắn hạn, bao gồm:
Sử dụng máy chủ IMAP sau:
IMAP Address: fresh-imap.zmailservice.com
SSL/TLS Port: 993
No Encryption Port: 143
2.2 Cấu hình IMAP cho tài khoản dài hạn
Áp dụng cho tài khoản dài hạn (loại IMAP), bao gồm:
Sử dụng máy chủ IMAP sau:
IMAP Address: imap.zmailservice.com
SSL/TLS Port: 993
No Encryption Port: 143Nếu sử dụng kết nối mã hóa SSL/TLS, chọn cổng 993.
Nếu sử dụng kết nối không mã hóa, chọn cổng 143.
2.3 Ví dụ Python: Đăng nhập IMAP bằng mật khẩu
Dưới đây là ví dụ Python sử dụng imapclient để đăng nhập IMAP bằng mật khẩu.
imapclient là thư viện IMAP client cho Python, dùng để kết nối với máy chủ IMAP, đăng nhập hộp thư, chọn thư mục và đọc email. Nếu môi trường của bạn chưa cài đặt, hãy cài đặt trước:
pip install imapclientVí dụ Python:
import imapclient
imap_server = "imap.zmailservice.com" # Với tài khoản ngắn hạn, dùng fresh-imap.zmailservice.com
imap_port = 143
username = "[email protected]"
password = "your_password"
imap_obj = imapclient.IMAPClient(
imap_server,
use_uid=True,
port=imap_port,
ssl=False
)
imap_obj.login(username, password)
imap_obj.select_folder("INBOX")
print("IMAP login successful.")Nếu sử dụng kết nối SSL/TLS, đổi thành:
imap_port = 993
ssl = TrueKhi sử dụng thực tế, hãy chọn đúng tên miền IMAP và cổng theo loại tài khoản.
3. Đăng nhập IMAP/POP3 bằng OAuth2.0 Token
Đăng nhập bằng OAuth2.0 Token phù hợp với tài khoản dài hạn loại IMAP. Khác với đăng nhập bằng mật khẩu, phương thức này trước tiên dùng Refresh Token để lấy quyền truy cập, sau đó kết nối với máy chủ IMAP hoặc POP3 chính thức của Outlook để đọc email.
Các tài khoản liên quan của Hotmail007 thường có định dạng sau:
email:password:refreshToken:clientIdCác trường:
Email: địa chỉ email Hotmail hoặc Outlook
Password: mật khẩu email
Refresh Token: dùng để lấy quyền truy cập
Client ID: dùng để xác định ứng dụng được ủy quyền
Access Token được lấy tạm thời thông qua Refresh Token khi chương trình chạy, người dùng thông thường không cần chuẩn bị riêng.
3.1 Ví dụ Python: IMAP OAuth2.0
Để đọc email Hotmail/Outlook qua IMAP, bạn có thể dùng Refresh Token và Client ID để lấy quyền truy cập, sau đó kết nối IMAP qua xác thực XOAUTH2.
import imaplib
import requests
def get_access_token(client_id, refresh_token):
data = {
"client_id": client_id,
"grant_type": "refresh_token",
"refresh_token": refresh_token
}
response = requests.post(
"https://login.live.com/oauth20_token.srf",
data=data
)
response.raise_for_status()
return response.json()["access_token"]
def generate_auth_string(user, token):
return f"user={user}\1auth=Bearer {token}\1\1"
def connect_imap(email, access_token):
mail = imaplib.IMAP4_SSL("outlook.office365.com")
auth_string = generate_auth_string(email, access_token)
mail.authenticate(
"XOAUTH2",
lambda x: auth_string.encode("utf-8")
)
mail.select("INBOX")
status, messages = mail.search(None, "ALL")
print("Email IDs:", messages)
mail.logout()
client_id = "your_client_id"
email = "[email protected]"
refresh_token = "your_refresh_token"
access_token = get_access_token(client_id, refresh_token)
connect_imap(email, access_token)
3.2 Ví dụ Python: POP3 OAuth2.0
Để đọc email qua POP3, bạn có thể dùng Refresh Token để lấy Access Token, sau đó kết nối với máy chủ POP3 của Outlook.
import base64
import poplib
import requests
def get_access_token(client_id, refresh_token):
data = {
"client_id": client_id,
"grant_type": "refresh_token",
"refresh_token": refresh_token
}
response = requests.post(
"https://login.live.com/oauth20_token.srf",
data=data
)
response.raise_for_status()
return response.json()["access_token"]
def generate_auth_string(user, token):
return f"user={user}\1auth=Bearer {token}\1\1"
def connect_pop3(email, access_token):
pop3_server = "outlook.office365.com"
pop3_port = 995
server = poplib.POP3_SSL(pop3_server, pop3_port)
auth_string = generate_auth_string(email, access_token)
encoded_auth_string = base64.b64encode(
auth_string.encode("utf-8")
).decode("utf-8")
server._shortcmd("AUTH XOAUTH2")
server._shortcmd(encoded_auth_string)
num_messages = len(server.list()[1])
print(f"There are {num_messages} emails in the inbox.")
for i in range(num_messages):
response, lines, octets = server.retr(i + 1)
msg_content = b"\n".join(lines).decode("utf-8", errors="ignore")
print(f"Email {i + 1}:")
print(msg_content)
print("=" * 50)
client_id = "your_client_id"
email = "[email protected]"
refresh_token = "your_refresh_token"
access_token = get_access_token(client_id, refresh_token)
connect_pop3(email, access_token)
4. Cách chọn phương thức phù hợp
Nếu bạn đang sử dụng tài khoản ngắn hạn hoặc tài khoản ngắn hạn cao cấp, nên sử dụng địa chỉ email và mật khẩu để kết nối IMAP với tên miền IMAP dành cho tài khoản ngắn hạn:
fresh-imap.zmailservice.comNếu bạn đang sử dụng tài khoản dài hạn loại IMAP, bạn có thể sử dụng địa chỉ email và mật khẩu để kết nối IMAP với tên miền IMAP dành cho tài khoản dài hạn:
imap.zmailservice.comNếu bạn đang sử dụng tài khoản dài hạn loại IMAP, bạn cũng có thể dùng Refresh Token và Client ID để kết nối IMAP/POP3 qua OAuth2.0.
Tóm lại:
Tài khoản ngắn hạn: mật khẩu email + fresh-imap.zmailservice.com
Tài khoản dài hạn loại IMAP: mật khẩu email + imap.zmailservice.com
Tài khoản dài hạn loại IMAP với OAuth2.0: Refresh Token + Client ID cho IMAP/POP3
Mua số lượng lớn tài khoản Hotmail hoặc tài khoản Outlook bán buôn: chọn loại tài khoản hỗ trợ phương thức nhận email cần thiết
5. Lưu ý quan trọng
Khi sử dụng IMAP/POP3 để nhận email, hãy kiểm tra các thông tin sau:
Loại tài khoản có hỗ trợ IMAP hoặc OAuth2.0 không
Tài khoản ngắn hạn và tài khoản ngắn hạn cao cấp có dùng fresh-imap.zmailservice.com không
Tài khoản dài hạn loại IMAP có dùng imap.zmailservice.com không
Cổng có chính xác không
Cài đặt SSL/TLS có khớp với cổng không
Email và mật khẩu có chính xác không
Refresh Token và Client ID có đầy đủ không
Refresh Token còn hợp lệ không
Môi trường mạng có ổn định không
Mã OAuth2.0 có sử dụng đúng xác thực XOAUTH2 không
Đối với OAuth2.0, Refresh Token thường có hiệu lực khoảng 3 tháng kể từ khi tạo, tùy thuộc vào trạng thái ủy quyền thực tế của tài khoản. Nếu Token hết hạn hoặc không còn hợp lệ, bạn cần thay bằng Token hợp lệ mới hoặc lấy lại thông tin ủy quyền.
Kết luận
Email Hotmail/Outlook chủ yếu có hai phương thức nhận phổ biến: đăng nhập IMAP bằng mật khẩu và đăng nhập IMAP/POP3 qua OAuth2.0 bằng Refresh Token và Client ID.
Tài khoản ngắn hạn và tài khoản ngắn hạn cao cấp phù hợp với Password IMAP qua fresh-imap.zmailservice.com. Tài khoản dài hạn loại IMAP phù hợp với Password IMAP qua imap.zmailservice.com, đồng thời cũng có thể dùng Refresh Token và Client ID cho IMAP/POP3.
Nếu bạn cần mua số lượng lớn tài khoản Hotmail, tài khoản Hotmail bán buôn, mua tài khoản Outlook, tài khoản Outlook bán buôn hoặc tài khoản email hỗ trợ IMAP, POP3, OAuth2.0, Refresh Token và Client ID, Hotmail007 có thể cung cấp lựa chọn tài khoản phù hợp và hỗ trợ nhận email.